
public class Practice01 {

	public static void main(String[] args)
	{
		// Integer.parseInt(arg0);
		final String name = "김상일";
		final int height = 173;
		final int weight = 61;
		
		check(name, height, weight);
		
	}
	
	static void check(String name, int height, int weight)
	{
		// 표준 체중을 구한다.
		int sWeight = getStandardWeight(height);

		// 비만도를 확인한다
		// 비만도(%) = ((현재 몸무게 - 표준체중) / 표준체중) * 100
		double fIndex = (((weight - sWeight) / (double)sWeight)) * 100;
		
		System.out.println(fIndex);
		
		// 결과를 출력한다.
		// A.	출력되는 비만도는 다음의 4가지 경우를 갖습니다.
		// 안전 >> 비만도가 20% 미만인 경우
		// 경도 >> 비만도가 20~29% 
		// 중등도 >> 30~49%
		// 고도 >> 50% 이상
		String result = "";
		if(fIndex < 20)
		{
			// 안전
			result = "안전";
		}
		else if(fIndex <= 29)
		{
			// 경도
			result = "경도";
		}
		else if(fIndex <= 49)
		{
			// 중등도
			result = "중등도";
		}
		else
		{
			// 고도
			result = "고도";
		}

		// B.	출력 예시
		// <김상일>님은 <안전>체중입니다.
		System.out.printf("<%s>님은 <%s>체중입니다.", name, result);
	}
	
	static int getStandardWeight(int height)
	{
		// 표준 체중을 구한다
		// 1) 키 150 미만 >> 키 – 110
		// 2) 키 151 이상 >> (키 - 110) * 0.9 
		return (height >= 150) ? (int)((height - 100) * 0.9) : (int)(height - 100);
		
	}
}
